﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class Tarea_FrListarTareas : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //-------------------------Lineas Agregadas para la seguridad----------------------------------------------------
        if (Session["nit"] != null)
            Response.Redirect("/SUEWebSite/Error.aspx");
        else if (Session["nomUsr"] != null)
        {
            List<String> Permisos = (List<String>)Session["Permisos"];
            if (!Permisos.Contains(System.IO.Path.GetFileName(HttpContext.Current.Request.FilePath)))
                Response.Redirect("/SUEWebSite/Error.aspx");
            if (Session["rolUsuario"].ToString() == "practicante")
            {
                VistaPracticante();
                LinkButtonNuevaTarea.Visible = false;
                LinkButtonSubirForm.Visible = false;
                LinkButtonVerSeguimiento.Visible = false;
            }
            else
            {
                VistaUsuario();
                LinkButtonNuevaTarea.Visible = true;
                LinkButtonSubirForm.Visible = true;
                LinkButtonVerSeguimiento.Visible = true;
            }
        }
        else Response.Redirect("/SUEWebSite/Principal.aspx");
        //-------------------------Lineas Agregadas para la seguridad----------------------------------------------------
        
        
    }

    /// <summary>
    /// se cargan todas las tarea que existen en el sistema con opciones adionales para un practicante 
    /// con un link para poder subir un archivo, a la tarea.
    /// </summary>
    
    private void VistaPracticante()
    {
        GridView1.Visible = false;
        GestionarTareas tareas = new GestionarTareas();
        DataTable dt = tareas.ConsultarTarea(0, "todas");
        GridView2.DataSource = dt;
        GridView2.DataBind();  
    }

    /// <summary>
    /// se cargan todas las tarea que existen en el sistema con opciones adionales para un usaurio de tipo
    /// administrador en el Gridview1
    /// </summary>

    private void VistaUsuario()
    {
        GridView2.Visible = false;
        GestionarTareas tareas = new GestionarTareas();
        DataTable dt = tareas.ConsultarTarea(0, "todas");
        GridView1.DataSource = dt;
        GridView1.DataBind();   
    }




    /// <summary>
    /// Re direcciona a la pagina de registrar tareas para un usuario administratvio
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>

    protected void LinkButtonNuevaTarea_Click(object sender, EventArgs e)
    {
        Response.Redirect("FrRegistrarTarea.aspx");
    }
    /// <summary>
    /// Re direcciona a la pagina de Subir formatos par aun usuario administrativo
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>

    protected void LinkButtonSubirFormato(object sender, EventArgs e)
    {
        Response.Redirect("../Archivo/FrSubirFormatos.aspx");
    }
    /// <summary>
    /// Re direcciona a la pagina Seguimiento de tareas
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>

    protected void LinkButtonVerSeguimiento_Click(object sender, EventArgs e)
    {
        Response.Redirect("FrListarSegTareas.aspx");
    }



    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridView1.PageIndex = e.NewPageIndex;
        GridView1.DataBind();
    }
    protected void GridView2_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridView2.PageIndex = e.NewPageIndex;
        GridView2.DataBind();

    }
}
